package javaCode.chapter10.homework;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Homework02 {
}

/*
1、在Frock类中声明私有的静态属性currentNum [int类型]，初始值为100000，作为衣服厂的系列号起始值
2、声明公有的静态方法getNextNum，作为生成上衣唯一序列号的方法。每调用一次，将currentNum增加100，并作为返回值
3、在TestFrock类的main方法中，分两次调用getNextNum方法，获取序列号并打印输出。
4、在Frock类中声明serialNumber(序列号)属性，并提供对象对应的get方法;
5、在Frock类的构造器中，通过调用getNextNum方法为Frock对象获取唯一序列号，赋给serialNumber属性
6、在TestFrock类的main方法中，分别创建三个Frock对象，并打印三个对象的序列号，验证是否为按100递增。
 */
class Frock {
    private static int currentNum = 100000;
    private int serialNumber;

    public Frock() {
        serialNumber = getNextNum();
    }

    public static int getNextNum() {
        currentNum += 100; //将currentNum增加100
        return currentNum;
    }

    public void showNum(){
        System.out.println("serialNumber=" + serialNumber);
    }

    public int getSerialNumber() {
        return serialNumber;
    }
}

class TestFrock {
    public static void main(String[] args) {
        System.out.println(Frock.getNextNum());
        System.out.println(Frock.getNextNum());

        new Frock().showNum();
        new Frock().showNum();
        new Frock().showNum();
    }
}
